package cn.wolfcode.service;

import cn.wolfcode.domain.OrderInfo;
import cn.wolfcode.mq.OrderMQResult;

import java.util.Map;

public interface IOrderInfoService {

    // 秒杀的业务逻辑
    String doSeckill(int time, Long seckillId, Long phone);

    // 超时取消的业务流程
    void cancelOrder(OrderMQResult orderMQResult);

    // 根据订单编号查询订单信息
    OrderInfo find(String orderNo);

    // 在线支付
    String payOnline(String orderNo, int type);

    // 支付成功业务逻辑
    void paySuccess(Map<String, String> params);

    // 在线退款业务逻辑
    void refundOnline(OrderInfo orderInfo);
}